package org.backend.service;

import org.backend.pojo.entity.User;
import org.backend.pojo.entity.WxUser;
import org.backend.pojo.dto.WxUserLoginDTO;
import org.backend.pojo.vo.LoginResponseVO;
import org.backend.pojo.vo.WxUserInfoVO;
import org.backend.utils.ApiResponse;

public interface UserService {
    LoginResponseVO login(String account, String password);

    ApiResponse<String> register(User user);

    ApiResponse<String> saveUserInfo(User user);

    WxUser wxLogin(WxUserLoginDTO wxUserLoginDTO);

    ApiResponse<WxUserInfoVO> getWxUserInfo(String openId);

    ApiResponse<String> editWxUserInfo(WxUserInfoVO wxUserInfoVO);
}
